Scenario-Aware Program Specialization for Timing Predictability
نویسندگان
چکیده
The successful application of static program analysis strongly depends on flow facts a such as loop bounds, control-flow constraints, and operating modes. This problem heavily affects the design real-time systems, since analyses are prerequisite to determine timing behavior program. For example, this becomes obvious in worst-case execution time (WCET) analysis, which is often infeasible without user-annotated facts. Moreover, many simulation approaches use statically derived timings partial paths reduce overhead. Annotating binary or source level either error-prone tedious, requires specialized compilers that can transform source-level annotations along with during optimization. To overcome these obstacles, so-called scenarios be used. Scenarios design-time methodology describe set possible system parameters, image resolutions, modes, application-dependent information described by scenario unknown general but known constant for specific system. In article, 1 we present scenario-aware specialization improve predictability. provide an implementation embedded software written C/C++. We show effectiveness our approach evaluating its impact WCET using almost all TACLeBench–achieving average reduction 31%. addition, thorough qualitative evaluation-based comparison closely related work, well two case studies.
منابع مشابه
Timing Predictability — a Must for Avionics Systems
Timing Analysis – the Problem This position statement concentrates on the certification of the timing properties of embedded avionics systems with hard real-time characteristics. For certification, they need offline guarantees for the satisfaction of their timing constraints, and these should be derived by sound methods. In modern microprocessor architectures, caches, pipelines, and all kinds o...
متن کاملProgram Specialization via Program Slicing
This paper concerns the use of program slicing to perform a certain kind of program-specialization operation. We show that the specialization operation that slicing performs is different from the specialization operations performed by algorithms for partial evaluation, supercompilation, bifurcation, and deforestation. To study the relationship between slicing and these operations in a simplifie...
متن کاملScenario-Aware Dataflow
This section1 discusses Scenario-Aware Dataflow (SADF), which is a generalization of dataflow models with strict periodic behavior. Like many dataflow models, SADF is primarily a coordination language that highlights how actors (which are potentially executed in parallel) interact. To express dynamism, SADF distinguishes data and control explicitly, where the control-related coherency between t...
متن کاملBlack-Box Program Specialization
Software components o er numerous advantages in terms of development, but may give rise to ine ciency due to highly generic implementations. Program specialization can automatically remove overheads due to overly generic implementations, but requires inspection of the source code. To retain the advantages of black-box software components, we propose black-box program specialization: specializat...
متن کاملTiming Predictability in Real-Time Systems
A real-time system must be not only functionally correct, but also temporally correct. With the trend of real-time applications being used in safety critical situations, the ability to predict the timing properties of such systems is becoming more important than ever. This paper examines some of the general issues involved in making timing predictions with the focus on shared resources and inte...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: ACM Transactions on Architecture and Code Optimization
سال: 2021
ISSN: ['1544-3973', '1544-3566']
DOI: https://doi.org/10.1145/3473333